package sg.edu.nus.iss.vmcs.store;
import java.util.*;
public class NonEmptyQtyIterator implements Iterator{
	protected StoreItem items[];
	protected StoreItem nonEmptyStoreItem[];
	int position=0;
	
	public NonEmptyQtyIterator(StoreItem[] items)
	{
		this.items=items;
		List nonEptyList=new ArrayList();
		for(int i=0;i<items.length;i++)
		{
			if(items[i].getQuantity()!=0)
			{
				nonEptyList.add(items[i]);
			}
		}
		nonEmptyStoreItem=new StoreItem[nonEptyList.size()];
		for(int i=0;i<nonEptyList.size();i++)
		{
			nonEmptyStoreItem[i]=(StoreItem)nonEptyList.get(i);
		}
		
	}
	
	public Object next()
	{
		StoreItem item=nonEmptyStoreItem[position];
		position=position+1;
		return item;
	}
	public boolean hasNext()
	{
		if(position>=nonEmptyStoreItem.length||nonEmptyStoreItem[position]==null)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	public void remove()
	{}
}
